package com.zw.pm.gen.entity;

import java.util.ArrayList;
import java.util.List;

public class OutputDailyTotalExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OutputDailyTotalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andMonthIsNull() {
            addCriterion("month is null");
            return (Criteria) this;
        }

        public Criteria andMonthIsNotNull() {
            addCriterion("month is not null");
            return (Criteria) this;
        }

        public Criteria andMonthEqualTo(Integer value) {
            addCriterion("month =", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotEqualTo(Integer value) {
            addCriterion("month <>", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThan(Integer value) {
            addCriterion("month >", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("month >=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThan(Integer value) {
            addCriterion("month <", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThanOrEqualTo(Integer value) {
            addCriterion("month <=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthIn(List<Integer> values) {
            addCriterion("month in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotIn(List<Integer> values) {
            addCriterion("month not in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthBetween(Integer value1, Integer value2) {
            addCriterion("month between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("month not between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andDateIsNull() {
            addCriterion("date is null");
            return (Criteria) this;
        }

        public Criteria andDateIsNotNull() {
            addCriterion("date is not null");
            return (Criteria) this;
        }

        public Criteria andDateEqualTo(Integer value) {
            addCriterion("date =", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotEqualTo(Integer value) {
            addCriterion("date <>", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThan(Integer value) {
            addCriterion("date >", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThanOrEqualTo(Integer value) {
            addCriterion("date >=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThan(Integer value) {
            addCriterion("date <", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThanOrEqualTo(Integer value) {
            addCriterion("date <=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateIn(List<Integer> values) {
            addCriterion("date in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotIn(List<Integer> values) {
            addCriterion("date not in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateBetween(Integer value1, Integer value2) {
            addCriterion("date between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotBetween(Integer value1, Integer value2) {
            addCriterion("date not between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightIsNull() {
            addCriterion("auto_weld_weight is null");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightIsNotNull() {
            addCriterion("auto_weld_weight is not null");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightEqualTo(Double value) {
            addCriterion("auto_weld_weight =", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightNotEqualTo(Double value) {
            addCriterion("auto_weld_weight <>", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightGreaterThan(Double value) {
            addCriterion("auto_weld_weight >", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("auto_weld_weight >=", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightLessThan(Double value) {
            addCriterion("auto_weld_weight <", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightLessThanOrEqualTo(Double value) {
            addCriterion("auto_weld_weight <=", value, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightIn(List<Double> values) {
            addCriterion("auto_weld_weight in", values, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightNotIn(List<Double> values) {
            addCriterion("auto_weld_weight not in", values, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightBetween(Double value1, Double value2) {
            addCriterion("auto_weld_weight between", value1, value2, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andAutoWeldWeightNotBetween(Double value1, Double value2) {
            addCriterion("auto_weld_weight not between", value1, value2, "autoWeldWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightIsNull() {
            addCriterion("system_building_weight is null");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightIsNotNull() {
            addCriterion("system_building_weight is not null");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightEqualTo(Double value) {
            addCriterion("system_building_weight =", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightNotEqualTo(Double value) {
            addCriterion("system_building_weight <>", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightGreaterThan(Double value) {
            addCriterion("system_building_weight >", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("system_building_weight >=", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightLessThan(Double value) {
            addCriterion("system_building_weight <", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightLessThanOrEqualTo(Double value) {
            addCriterion("system_building_weight <=", value, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightIn(List<Double> values) {
            addCriterion("system_building_weight in", values, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightNotIn(List<Double> values) {
            addCriterion("system_building_weight not in", values, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightBetween(Double value1, Double value2) {
            addCriterion("system_building_weight between", value1, value2, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andSystemBuildingWeightNotBetween(Double value1, Double value2) {
            addCriterion("system_building_weight not between", value1, value2, "systemBuildingWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightIsNull() {
            addCriterion("finance_weight is null");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightIsNotNull() {
            addCriterion("finance_weight is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightEqualTo(Double value) {
            addCriterion("finance_weight =", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightNotEqualTo(Double value) {
            addCriterion("finance_weight <>", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightGreaterThan(Double value) {
            addCriterion("finance_weight >", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("finance_weight >=", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightLessThan(Double value) {
            addCriterion("finance_weight <", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightLessThanOrEqualTo(Double value) {
            addCriterion("finance_weight <=", value, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightIn(List<Double> values) {
            addCriterion("finance_weight in", values, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightNotIn(List<Double> values) {
            addCriterion("finance_weight not in", values, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightBetween(Double value1, Double value2) {
            addCriterion("finance_weight between", value1, value2, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andFinanceWeightNotBetween(Double value1, Double value2) {
            addCriterion("finance_weight not between", value1, value2, "financeWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightIsNull() {
            addCriterion("spare_stock_weight is null");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightIsNotNull() {
            addCriterion("spare_stock_weight is not null");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightEqualTo(Double value) {
            addCriterion("spare_stock_weight =", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightNotEqualTo(Double value) {
            addCriterion("spare_stock_weight <>", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightGreaterThan(Double value) {
            addCriterion("spare_stock_weight >", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("spare_stock_weight >=", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightLessThan(Double value) {
            addCriterion("spare_stock_weight <", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightLessThanOrEqualTo(Double value) {
            addCriterion("spare_stock_weight <=", value, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightIn(List<Double> values) {
            addCriterion("spare_stock_weight in", values, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightNotIn(List<Double> values) {
            addCriterion("spare_stock_weight not in", values, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightBetween(Double value1, Double value2) {
            addCriterion("spare_stock_weight between", value1, value2, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andSpareStockWeightNotBetween(Double value1, Double value2) {
            addCriterion("spare_stock_weight not between", value1, value2, "spareStockWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightIsNull() {
            addCriterion("aluminum_angle_weight is null");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightIsNotNull() {
            addCriterion("aluminum_angle_weight is not null");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightEqualTo(Double value) {
            addCriterion("aluminum_angle_weight =", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightNotEqualTo(Double value) {
            addCriterion("aluminum_angle_weight <>", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightGreaterThan(Double value) {
            addCriterion("aluminum_angle_weight >", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("aluminum_angle_weight >=", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightLessThan(Double value) {
            addCriterion("aluminum_angle_weight <", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightLessThanOrEqualTo(Double value) {
            addCriterion("aluminum_angle_weight <=", value, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightIn(List<Double> values) {
            addCriterion("aluminum_angle_weight in", values, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightNotIn(List<Double> values) {
            addCriterion("aluminum_angle_weight not in", values, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightBetween(Double value1, Double value2) {
            addCriterion("aluminum_angle_weight between", value1, value2, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumAngleWeightNotBetween(Double value1, Double value2) {
            addCriterion("aluminum_angle_weight not between", value1, value2, "aluminumAngleWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightIsNull() {
            addCriterion("sword_iron_weight is null");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightIsNotNull() {
            addCriterion("sword_iron_weight is not null");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightEqualTo(Double value) {
            addCriterion("sword_iron_weight =", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightNotEqualTo(Double value) {
            addCriterion("sword_iron_weight <>", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightGreaterThan(Double value) {
            addCriterion("sword_iron_weight >", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("sword_iron_weight >=", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightLessThan(Double value) {
            addCriterion("sword_iron_weight <", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightLessThanOrEqualTo(Double value) {
            addCriterion("sword_iron_weight <=", value, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightIn(List<Double> values) {
            addCriterion("sword_iron_weight in", values, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightNotIn(List<Double> values) {
            addCriterion("sword_iron_weight not in", values, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightBetween(Double value1, Double value2) {
            addCriterion("sword_iron_weight between", value1, value2, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andSwordIronWeightNotBetween(Double value1, Double value2) {
            addCriterion("sword_iron_weight not between", value1, value2, "swordIronWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightIsNull() {
            addCriterion("no_weld_weight is null");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightIsNotNull() {
            addCriterion("no_weld_weight is not null");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightEqualTo(Double value) {
            addCriterion("no_weld_weight =", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightNotEqualTo(Double value) {
            addCriterion("no_weld_weight <>", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightGreaterThan(Double value) {
            addCriterion("no_weld_weight >", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("no_weld_weight >=", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightLessThan(Double value) {
            addCriterion("no_weld_weight <", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightLessThanOrEqualTo(Double value) {
            addCriterion("no_weld_weight <=", value, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightIn(List<Double> values) {
            addCriterion("no_weld_weight in", values, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightNotIn(List<Double> values) {
            addCriterion("no_weld_weight not in", values, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightBetween(Double value1, Double value2) {
            addCriterion("no_weld_weight between", value1, value2, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andNoWeldWeightNotBetween(Double value1, Double value2) {
            addCriterion("no_weld_weight not between", value1, value2, "noWeldWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightIsNull() {
            addCriterion("weld_total_weight is null");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightIsNotNull() {
            addCriterion("weld_total_weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightEqualTo(Double value) {
            addCriterion("weld_total_weight =", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightNotEqualTo(Double value) {
            addCriterion("weld_total_weight <>", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightGreaterThan(Double value) {
            addCriterion("weld_total_weight >", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("weld_total_weight >=", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightLessThan(Double value) {
            addCriterion("weld_total_weight <", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightLessThanOrEqualTo(Double value) {
            addCriterion("weld_total_weight <=", value, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightIn(List<Double> values) {
            addCriterion("weld_total_weight in", values, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightNotIn(List<Double> values) {
            addCriterion("weld_total_weight not in", values, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightBetween(Double value1, Double value2) {
            addCriterion("weld_total_weight between", value1, value2, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andWeldTotalWeightNotBetween(Double value1, Double value2) {
            addCriterion("weld_total_weight not between", value1, value2, "weldTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightIsNull() {
            addCriterion("output_total_weight is null");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightIsNotNull() {
            addCriterion("output_total_weight is not null");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightEqualTo(Double value) {
            addCriterion("output_total_weight =", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightNotEqualTo(Double value) {
            addCriterion("output_total_weight <>", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightGreaterThan(Double value) {
            addCriterion("output_total_weight >", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("output_total_weight >=", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightLessThan(Double value) {
            addCriterion("output_total_weight <", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightLessThanOrEqualTo(Double value) {
            addCriterion("output_total_weight <=", value, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightIn(List<Double> values) {
            addCriterion("output_total_weight in", values, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightNotIn(List<Double> values) {
            addCriterion("output_total_weight not in", values, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightBetween(Double value1, Double value2) {
            addCriterion("output_total_weight between", value1, value2, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andOutputTotalWeightNotBetween(Double value1, Double value2) {
            addCriterion("output_total_weight not between", value1, value2, "outputTotalWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightIsNull() {
            addCriterion("board_out_weight is null");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightIsNotNull() {
            addCriterion("board_out_weight is not null");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightEqualTo(Double value) {
            addCriterion("board_out_weight =", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightNotEqualTo(Double value) {
            addCriterion("board_out_weight <>", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightGreaterThan(Double value) {
            addCriterion("board_out_weight >", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("board_out_weight >=", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightLessThan(Double value) {
            addCriterion("board_out_weight <", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightLessThanOrEqualTo(Double value) {
            addCriterion("board_out_weight <=", value, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightIn(List<Double> values) {
            addCriterion("board_out_weight in", values, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightNotIn(List<Double> values) {
            addCriterion("board_out_weight not in", values, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightBetween(Double value1, Double value2) {
            addCriterion("board_out_weight between", value1, value2, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andBoardOutWeightNotBetween(Double value1, Double value2) {
            addCriterion("board_out_weight not between", value1, value2, "boardOutWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightIsNull() {
            addCriterion("aluminum_backing_weight is null");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightIsNotNull() {
            addCriterion("aluminum_backing_weight is not null");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightEqualTo(Double value) {
            addCriterion("aluminum_backing_weight =", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightNotEqualTo(Double value) {
            addCriterion("aluminum_backing_weight <>", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightGreaterThan(Double value) {
            addCriterion("aluminum_backing_weight >", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("aluminum_backing_weight >=", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightLessThan(Double value) {
            addCriterion("aluminum_backing_weight <", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightLessThanOrEqualTo(Double value) {
            addCriterion("aluminum_backing_weight <=", value, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightIn(List<Double> values) {
            addCriterion("aluminum_backing_weight in", values, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightNotIn(List<Double> values) {
            addCriterion("aluminum_backing_weight not in", values, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightBetween(Double value1, Double value2) {
            addCriterion("aluminum_backing_weight between", value1, value2, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumBackingWeightNotBetween(Double value1, Double value2) {
            addCriterion("aluminum_backing_weight not between", value1, value2, "aluminumBackingWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightIsNull() {
            addCriterion("aluminum_support_weight is null");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightIsNotNull() {
            addCriterion("aluminum_support_weight is not null");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightEqualTo(Double value) {
            addCriterion("aluminum_support_weight =", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightNotEqualTo(Double value) {
            addCriterion("aluminum_support_weight <>", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightGreaterThan(Double value) {
            addCriterion("aluminum_support_weight >", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("aluminum_support_weight >=", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightLessThan(Double value) {
            addCriterion("aluminum_support_weight <", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightLessThanOrEqualTo(Double value) {
            addCriterion("aluminum_support_weight <=", value, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightIn(List<Double> values) {
            addCriterion("aluminum_support_weight in", values, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightNotIn(List<Double> values) {
            addCriterion("aluminum_support_weight not in", values, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightBetween(Double value1, Double value2) {
            addCriterion("aluminum_support_weight between", value1, value2, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumSupportWeightNotBetween(Double value1, Double value2) {
            addCriterion("aluminum_support_weight not between", value1, value2, "aluminumSupportWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightIsNull() {
            addCriterion("bola_weight is null");
            return (Criteria) this;
        }

        public Criteria andBolaWeightIsNotNull() {
            addCriterion("bola_weight is not null");
            return (Criteria) this;
        }

        public Criteria andBolaWeightEqualTo(Double value) {
            addCriterion("bola_weight =", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightNotEqualTo(Double value) {
            addCriterion("bola_weight <>", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightGreaterThan(Double value) {
            addCriterion("bola_weight >", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("bola_weight >=", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightLessThan(Double value) {
            addCriterion("bola_weight <", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightLessThanOrEqualTo(Double value) {
            addCriterion("bola_weight <=", value, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightIn(List<Double> values) {
            addCriterion("bola_weight in", values, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightNotIn(List<Double> values) {
            addCriterion("bola_weight not in", values, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightBetween(Double value1, Double value2) {
            addCriterion("bola_weight between", value1, value2, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andBolaWeightNotBetween(Double value1, Double value2) {
            addCriterion("bola_weight not between", value1, value2, "bolaWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightIsNull() {
            addCriterion("aluminum_gasket_weight is null");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightIsNotNull() {
            addCriterion("aluminum_gasket_weight is not null");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightEqualTo(Double value) {
            addCriterion("aluminum_gasket_weight =", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightNotEqualTo(Double value) {
            addCriterion("aluminum_gasket_weight <>", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightGreaterThan(Double value) {
            addCriterion("aluminum_gasket_weight >", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("aluminum_gasket_weight >=", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightLessThan(Double value) {
            addCriterion("aluminum_gasket_weight <", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightLessThanOrEqualTo(Double value) {
            addCriterion("aluminum_gasket_weight <=", value, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightIn(List<Double> values) {
            addCriterion("aluminum_gasket_weight in", values, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightNotIn(List<Double> values) {
            addCriterion("aluminum_gasket_weight not in", values, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightBetween(Double value1, Double value2) {
            addCriterion("aluminum_gasket_weight between", value1, value2, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andAluminumGasketWeightNotBetween(Double value1, Double value2) {
            addCriterion("aluminum_gasket_weight not between", value1, value2, "aluminumGasketWeight");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalIsNull() {
            addCriterion("out_sourcing_total is null");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalIsNotNull() {
            addCriterion("out_sourcing_total is not null");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalEqualTo(Double value) {
            addCriterion("out_sourcing_total =", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalNotEqualTo(Double value) {
            addCriterion("out_sourcing_total <>", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalGreaterThan(Double value) {
            addCriterion("out_sourcing_total >", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalGreaterThanOrEqualTo(Double value) {
            addCriterion("out_sourcing_total >=", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalLessThan(Double value) {
            addCriterion("out_sourcing_total <", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalLessThanOrEqualTo(Double value) {
            addCriterion("out_sourcing_total <=", value, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalIn(List<Double> values) {
            addCriterion("out_sourcing_total in", values, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalNotIn(List<Double> values) {
            addCriterion("out_sourcing_total not in", values, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalBetween(Double value1, Double value2) {
            addCriterion("out_sourcing_total between", value1, value2, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andOutSourcingTotalNotBetween(Double value1, Double value2) {
            addCriterion("out_sourcing_total not between", value1, value2, "outSourcingTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalIsNull() {
            addCriterion("board_total is null");
            return (Criteria) this;
        }

        public Criteria andBoardTotalIsNotNull() {
            addCriterion("board_total is not null");
            return (Criteria) this;
        }

        public Criteria andBoardTotalEqualTo(Double value) {
            addCriterion("board_total =", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalNotEqualTo(Double value) {
            addCriterion("board_total <>", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalGreaterThan(Double value) {
            addCriterion("board_total >", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalGreaterThanOrEqualTo(Double value) {
            addCriterion("board_total >=", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalLessThan(Double value) {
            addCriterion("board_total <", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalLessThanOrEqualTo(Double value) {
            addCriterion("board_total <=", value, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalIn(List<Double> values) {
            addCriterion("board_total in", values, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalNotIn(List<Double> values) {
            addCriterion("board_total not in", values, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalBetween(Double value1, Double value2) {
            addCriterion("board_total between", value1, value2, "boardTotal");
            return (Criteria) this;
        }

        public Criteria andBoardTotalNotBetween(Double value1, Double value2) {
            addCriterion("board_total not between", value1, value2, "boardTotal");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}